package com.tidy.seed.configuration;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Configuration;

import javax.annotation.PostConstruct;
import java.io.File;

/**
 * 系统模块 - 文件上传配置
 */
@Configuration
public class FileUploadConfig {
    // 从配置文件读取根目录（默认 ./system-uploads，区分模块）
    @Value("${system.file.upload.root-path}")
    private String rootPath;

    public String getRootPath() {
        return rootPath;
    }

    // 初始化：创建根目录
    @PostConstruct
    public void init() {
        File rootDir = new File(rootPath);
        if (!rootDir.exists() && !rootDir.mkdirs()) {
            throw new RuntimeException("无法创建上传目录: " + rootPath);
        }
        System.out.println("文件上传根目录: " + rootPath);
    }
}